//************************************************************************************
//  RandomNumbers.java     Java Foundations
//
//  Demonstrates the creation of pseudo-random numbers using the Random class
//************************************************************************************
import java.util.Random;

public class RandomNumbers
{
    //--------------------------------------------------------------------------------
    //  Generates random numbers in various ranges.
    //--------------------------------------------------------------------------------
      public static void main (String [] args)
      {
         Random generator = new Random();
         int num1;
         float num2;
         
         num1 = generator.nextInt();
         System.out.println("A random integer:" + num1);
          
         num1 = generator.nextInt(10);
         System.out.println("From 0 to 9:" + num1);
         
         num1 = generator.nextInt(10) + 1;
         System.out.println("From 1 to 10:" + num1);

         num1 = generator.nextInt(15) + 20;
         System.out.println("From 20 to 34:" + num1);

         num1 = generator.nextInt(20) - 10;
         System.out.println("From -10 to 9:" + num1);

         num2 = generator.nextFloat();
         System.out.println("A random float (between 0-1):" + num2);

         num2 = generator.nextFloat() * 3; //0.0 to 5.999999;
         num1 = (int)num2 - 3;
         System.out.println("From -3 to 3:" + num1);
      }
}
